package com.example.sword.sword;


//编写一个函数，输入是一个无符号整数，返回其二进制表达式中数字位数为 ‘1’ 的个数
//输入：11111111111111111111111111111101
//        输出：31
//        解释：输入的二进制串 11111111111111111111111111111101 中，共有 31 位为 '1'。
public class Test15 {
    public static int getNumber(int i){
        int result = 0;
        while (i > 0) {
            if((i & 1) == 1 ) {
                result++;
            }
            i>>>=1;
        }
        return result;
    }

    public static void main(String[] args) {
        System.out.println(getNumber(11));
    }
}
